libxl: postpone backend name resolution
authorDaniel De Graaf <dgdegra@tycho.nsa.gov>
Mon, 15 Apr 2013 14:33:25 +0000 (10:33 -0400)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 17 Apr 2013 13:55:36 +0000 (14:55 +0100)
commitef496b81f0336f09968a318e7f81151dd4f5a0cc
tree6125e22ae11b66884d086ebc24c85a6b0daee490
parent0b0ec476bb9dca589674745ebffb0f6799774d6e
libxl: postpone backend name resolution

This adds a backend_domname field in libxl devices that contain a
backend_domid field, allowing either a domid or a domain name to be
specified in the configuration structures.  The domain name is resolved
into a domain ID in the _setdefault function when adding the device.
This change allows the backend of the block devices to be specified
(which previously required passing the libxl_ctx down into the block
device parser), and will simplify specification of backend domains in
other users of libxl.

The check on run_hotplug_scripts in parse_config_data is removed because
it is a duplicate of the one in libxl__device_nic_setdefault, and is
removed here because it no longer has the resolved domain ID to check.

Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
[ ijc -- reran flex ]
docs/misc/xl-disk-configuration.txt
tools/libxl/libxl.c
tools/libxl/libxl.h
tools/libxl/libxl_types.idl
tools/libxl/libxl_utils.c
tools/libxl/libxl_utils.h
tools/libxl/libxlu_disk_l.c
tools/libxl/libxlu_disk_l.h
tools/libxl/libxlu_disk_l.l
tools/libxl/xl_cmdimpl.c